package com.ruoyi.project.modules.interfaceinfo.request;

import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.util.List;

/**
 * TODO
 *
 * @author chenxiaoyu
 * @version 1.0
 * @date 2021/12/4 下午10:54
 */
@Data
public class DubboInterfaceAddReq {
    private Long id;

    /** 接口名称 */
    @Excel(name = "接口名称")
    private String interfaceName;

    /** 接口描述 */
    @Excel(name = "接口描述")
    private String interfaceDescription;

    /** 接口地址 */
    @Excel(name = "接口地址")
    private String interfaceUrl;

    /** 前后类型（1dubbo 2bff） */
    @Excel(name = "前后类型", readConverterExp = "1=dubbo,2=bff")
    private String fbType;

    /** 操作类型（1增 2删 3改 4查） */
    @Excel(name = "操作类型", readConverterExp = "1=增,2=删,3=改,4=查")
    private String optType;

    /** 接口类型（1get 2post 3put 4delete） */
    @Excel(name = "接口类型", readConverterExp = "1=get,2=post,3=put,4=delete")
    private String interfaceType;

    /** 是否分页（Y是 N否） */
    @Excel(name = "是否分页", readConverterExp = "Y=是,N=否")
    private String isPage;

    /** 总条数 */
    @Excel(name = "总条数")
    private Long total;

    /** 页数 */
    @Excel(name = "页数")
    private Long page;

    /** 每页大小 */
    @Excel(name = "每页大小")
    private Long pageSize;

    /** 非功能需求 */
    @Excel(name = "非功能需求")
    private String nonFunctionalRequirements;

    private List<InterfaceParamReq> interfaceParamReqList;
}
